package com.huacai.homestay.service;

import java.util.List;
import com.huacai.homestay.domain.Homestay;

/**
 * 酒店Service接口
 *
 * @author hsj
 * @date 2025-05-14
 */
public interface IHomestayService
{
    /**
     * 查询酒店
     *
     * @param homestayId 酒店主键
     * @return 酒店
     */
    public Homestay selectHomestayByHomestayId(String homestayId);

    /**
     * 查询酒店列表
     *
     * @param homestay 酒店
     * @return 酒店集合
     */
    public List<Homestay> selectHomestayList(Homestay homestay);

    /**
     * 新增酒店
     *
     * @param homestay 酒店
     * @return 结果
     */
    public int insertHomestay(Homestay homestay);

    /**
     * 批量新增酒店
     *
     * @param homestays 酒店List
     * @return 结果
     */
    public int batchInsertHomestay(List<Homestay> homestays);

    /**
     * 修改酒店
     *
     * @param homestay 酒店
     * @return 结果
     */
    public int updateHomestay(Homestay homestay);

    /**
     * 批量删除酒店
     *
     * @param homestayIds 需要删除的酒店主键集合
     * @return 结果
     */
    public int deleteHomestayByHomestayIds(String[] homestayIds);

    /**
     * 删除酒店信息
     *
     * @param homestayId 酒店主键
     * @return 结果
     */
    public int deleteHomestayByHomestayId(String homestayId);


    /**
     * 通过景点ID查询附近酒店列表
     */
    List<Homestay> selectHomestayBySpotsId(String spotsId);

    /**
     * 通过餐厅ID查询附近酒店列表
     */
    List<Homestay> selectHomestayByRestaurantId(Integer restaurantId);
    /**
     * 查询特色酒店列表和酒店标签
     */
    List<Homestay> selectHomestayOrTagsList(Homestay homestay);
}
